5
4
3
12
24
7
1
11
2
0
10
33
6
9
128
21
59
46
32
57
541
497
64
40
42
335
52
270
240
47
396
163
188
279
283
233
195
169
232
264
209
482
93
246
105
596
301
167
384